import 'reflect-metadata';

@Reflect.metadata('decri', '都是地球人')
class People {
  @Reflect.metadata('descible', '姓名不能包含非法汉字')
  username = 'wangewu';
  @Reflect.metadata('importinfo', '去吃肯德基啊')
  eat() {}
}

// 获取类上的元数据
console.log(Reflect.getMetadata('decri', People));
// 获取方法上的元数据，第二个参数是原型
console.log(Reflect.getMetadata('importinfo', People.prototype, 'eat'));
// 判断People.prototype 原型上 eat 方法上是否存在 importinfo 原数据
if (Reflect.hasMetadata('importinfo', People.prototype, 'eat')) {
  console.log('hasMetadata => People 原型上存在 eat 方法的importinfo 原数据');
}
